An automatic test framework for BPEL-based Web Services
نویسنده
چکیده
Recent years have seen a rapid growth in the development of web services technology. BPEL (Business Process Execution Language) as a de-facto standard for web service orchestration has drawn particularly attention from researchers and industries. BPEL is a semi-formal flow language with complex features, so it is essential to apply automated validation tools in finding the interaction inconsistencies of BPEL processes. In addition to validating the model properties by verification, it is desirable to test the correctness with respect to the functional requirements. To test a model thoroughly, we need to cover different execution scenarios. As is well known, it is tedious, time-consuming, and error prone to design test cases manually, especially for complex modelling languages. Hence, it is desirable to apply existing model-based-testing techniques in the domain of web services. This thesis proposes a web service automaton as the operational semantics for BPEL, and presents an automatic test framework to verify and test BPEL processes. From the testing point of view, we show the suitability of using web service automaton formalism for BPEL by modelling various BPEL features. Based on the web service automata, we provide a model checking based test framework to verify the general properties and generate test cases for BPEL processes. The framework supports both control-flow and data-flow testing of BPEL. Two levels of test cases can be generated to check the behavioural and interface conformance for web services. To our knowledge, none of the prior research studies the verificatioll and testing for BPEL control and data flows in a unified approach. The formal work in this thesis underpins the development of an automated test case generation and execution tool that has been integrated into the DBE Studio that was developed under the EU funded Digital Business Ecosystems Integrated Programme.
منابع مشابه
Testing Conformance of BPEL Business Process Based on Model Checking
Formalized analysis method is a technology that insures quality of software reliability. It can detect mistakes and flaws effectively in software design. Based on the research of model checking techniques for composition of web services, we establish an automatic test framework for web services composition of BPEL. Static test method is used and test cases are generated automatically in this fr...
متن کاملAn Automatic Test Case Generation Framework for Web Services
BPEL (Business Process Execution Language) as a de-facto standard for web service orchestration has drawn particularly attention from researchers and industries. BPEL is a semi-formal flow language with complex features such as concurrency and hierarchy. To test a model thoroughly, we need to cover different execution scenarios. As is well known, it is tedious, time-consuming, and error prone t...
متن کاملModélisation et Test Fonctionnel de l'Orchestration de Services Web. (Modelisation & Functional Testing of Web Services Orchestration)
Last years have seen the emergence of the service oriented architecture (SOA) designed to facilitate the creation, the publication, the networking and the reuse of applications based on services. Web services are the most important realization of the SOA architecture. They are self descriptive and modular entities which provide a simple model of programming and application deployment. Web servi...
متن کاملAn Architecture for Dynamic Invariant Generation in WS-BPEL web Service Compositions
Web services related technologies (especially web services compositions) play now a key role in e-Business and its future. Languages to compose web services, such as the OASIS WS-BPEL 2.0 standard, open a vast new field for programming in the large. But they also present a challenge for traditional white-box testing, due to the inclusion of specific instructions for concurrency, fault compensat...
متن کاملBPEL for Semantic Web Services (BPEL4SWS)
In this paper we present BPEL for Semantic Web Services (BPEL4SWS) a language that facilitates the orchestration of Semantic Web Services using a process based approach. It is based on the idea of WSDL-less BPEL and enables describing activity implementations semantically which increases the flexibility of business processes. Following an approach that uses a set of composable standards and spe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007